package com.linzm.leetcode.primary.exercises1_20230114;

/**
 * @Author zimingl
 * @Date 2023/1/15 15:52
 * @Description: 各位相加
 */
public class Demo18_258 {
    /**
     * 输入: num = 38
     * 输出: 2
     * 解释: 各位相加的过程为：
     * 38 --> 3 + 8 --> 11
     * 11 --> 1 + 1 --> 2
     * 由于 2 是一位数，所以返回 2。
     */
    public static void main(String[] args) {
        Demo18_258 demo18_258 = new Demo18_258();
        int num = 38;
        int sum = demo18_258.addDigits(num);
        System.out.println(sum);
    }

    private int addDigits(int num) {
        int sum = 0;
        while (num / 10 != 0) {
            int num1 = num % 10;
            int num2 = num / 10;
            sum = num1 + num2;
            num = sum;
        }
        return num;
    }

}
